# Version 11.7
# The name to use when displaying this animation category in the
# mod configuration menu (MCM).
#
# If not specified, it will be taken from the source file name
# (e.g. "FunnyBizness.py" --> "FunnyBizness")
mcm_name = "Funny Bizness1"

# This optional setting specifies what subdirectory the animations
# can be found in.  Animations should be located at
# Data\meshes\actors\character\animations\<anim_dir>\
#
# If not specified, it will be taken from the source file name
# (e.g. "FunnyBizness.py" --> "FunnyBizness")
anim_dir("FunnyBiz1")

# Prepend "FB_" to all animation IDs in this file.
# This helps make sure animation IDs from this file won't conflict
# with IDs from other categories.
#
# Note that anim_dir(), anim_id_prefix(), anim_name_prefix(), and common_tags()
# only affects Animations defined below them in the file.
# (You can call them again later if you want to change the settings for
# subsequent animations defined after the new calls.)
anim_id_prefix("FB_")

# Prepend "FunnyBiz " to all the animations defined after this point
anim_name_prefix("FunnyBizness ")

# Add "FunnyBizness" to the tags for all animations defined after this point
common_tags("FunnyBizness")

# Animation fields
# - id:
#   The internal ID to use for registering the animation with SexLab.
#   This ID must match the animation file names in the
#   meshes/actors/.../animations directories.
#   For example, if the id is "MyCoolAnimation", the animation file names
#   should be MyCoolAnimation_A1_S1.hkx, MyCoolAnimation_A1_S2.hkx, etc.
#
# - name
#   The animation name that will be displayed to users in SexLab and MCM menus
#
# - tags
#   Tags defined for this animation.
#
# - sound
#   The sound effect to use for this animation:
#   Allowed values:
#   - Squishing
#   - Squirting
#   - Sucking
#   - SexMix
#   - NoSound
#
# - actor1, actor2, actor3, actor4, actor5
#   Actor definitions.  Possible values:
#   - Male, Female, CreatureMale, CreatureFemale
#
#   Female and CreatureFemale actors accept an add_cum argument describing what
#   cum settings should be applied for this animation.  Allowed add_cum values:
#   - Vaginal, Oral, Anal, VaginalOral, VaginalAnal, OralAnal, VaginalOralAnal
#
#   CreatureMale and CreatureFemale actors require a "race" argument specifying
#   the creature race.  Examples of valid races include Draugrs, Horses,
#   SabreCats, Trolls, etc.
#
#   Actor objects can also accept any stage parameter applicable to the
#   a1_stage_params arguments below.  Stage parameters specified in the actor
#   object will be applied to all of that actor's stages, unless overridden by
#   an specific stage parameter in aX_stage_params.
#
# - a1_stage_params, a2_stage_params, etc.
#
#   Parameters for specific stage animations for the specified actor.
#   For example, a1_stage_params=[Stage(2, silent=true)]
#   specifies that actor1 should be silent during stage 2.
#
#   If you want a setting to apply to all stages for an actor, you can also
#   pass the setting as an argument to the Actor object.  For instance,
#   Male(silent=True) will make that actor silent for all stages (except stages
#   that are explicitly overridden with a Stage parameter setting silent=False
#   again for that stage).
#
#   Stage parameters:
#   - forward : Move the actor forward by the specified amount
#   - side : Move the actor to the side by the specified amount
#   - up : Move the actor up by the specified amount
#   - rotate : Rotate the actor by the given number of degrees
#   - silent : True / False
#   - open_mouth : True / False
#   - sos : integer setting
#

Animation(
    id="GayDoggy",
    name="Gay Doggy",
    tags="MM,Doggy,Doggystyle,Behind,Gay",
    sound=Squishing,
    actor1=Male(strap_on=True,add_cum=Anal),
    actor2=Male(strap_on=True),
)

Animation(
    id="LoversStand",
    name="Lovers Stand",
    tags="Sex,Vaginal,MF,Standing,Doggy,Doggystyle,Behind,Loving",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)


Animation(
    id="LoversQuickie",
    name="Lovers Quickie",
    tags="Sex,Vaginal,MF,Doggy,Missionary,Doggystyle,Kissing,Behind,Loving",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOral),
    actor2=Male(strap_on=True),
)


Animation(
    id="SexDollMissionary",
    name="Sex Doll Missionary",
    tags="Forced,Sex,Straight,Vaginal,Missionary,Necro,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)


Animation(
    id="SexDoll",
    name="Sex Doll",
    tags="Forced,Sex,Straight,Vaginal,Necro,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)

Animation(
    id="NecroLover",
    name="Necro Lover",
    tags="Forced,Sex,Standing,Oral,Straight,Vaginal,Necro,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	stage_params = [
    Stage(1, timer=3.0),
    ]
)

Animation(
    id="LoversDoggy",
    name="Lovers Doggy",
    tags="Sex,Vaginal,MF,Doggy,Doggystyle,Kissing,Behind,Loving",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)

Animation(
    id="Chikan3way",
    name="Chikan 3 way",
    tags="Dirty,Forced,Sex,Oral,Vaginal,Anal,Doggy,DoggyStyle,Blowjob,"
         "Orgy,Aggressive,AggressiveDefault,MMF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal, open_mouth=True),
    actor2=Male(strap_on=True),
    actor3=Male(strap_on=True),
	stage_params = [
    Stage(1, timer=3.0),
	Stage(1, timer=6.0),
    ]
)

Animation(
    id="ChikanRape",
    name="Chikan Rape",
    tags="Forced,Sex,Aggressive,Vaginal,MF,AggressiveDefault,Standing,Doggy,Doggystyle,Dirty",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)


Animation(
    id="ParalyzedRape",
    name="Paralyzed Rape",
    tags="Forced,Sex,Aggressive,Vaginal,MF,AggressiveDefault,Standing,Doggy,Doggystyle,Dirty",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	stage_params = [
    Stage(1, timer=3.0),
    ]
)

Animation(
    id="HentaiBJ_2",
    name="Hentai BJ2",
    tags="Forced,Sex,Aggressive,MF,AggressiveDefault,Blowjob,Dirty",
    sound=Sucking,
    actor1=Female(silent=True, open_mouth=True, add_cum=Oral),
    actor2=Male(strap_on=True),
)

Animation(
    id="HentaiBJ",
    name="Hentai BJ",
    tags="Forced,Sex,Aggressive,MF,AggressiveDefault,Blowjob,Dirty",
    sound=Sucking,
    actor1=Female(silent=True, open_mouth=True, add_cum=Oral),
    actor2=Male(strap_on=True),
)

Animation(
    id="HentaiDoggy",
    name="Hentai Doggy",
    tags="Forced,Sex,Aggressive,Vaginal,MF,AggressiveDefault,Doggy,Doggystyle,Dirty",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	stage_params = [
    Stage(1, timer=4.0),
    ]
)


Animation(
    id="HentaiRape",
    name="Hentai Rape",
    tags="Forced,Sex,Aggressive,Vaginal,MF,AggressiveDefault,Missionary,Dirty",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	stage_params = [
    Stage(1, timer=5.0),
    ]
)

Animation(
    id="TimeStop",
    name="Time Stop",
    tags="Forced,Sex,Aggressive,Vaginal,MF,AggressiveDefault,Standing,Doggy,Doggystyle,Dirty",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	stage_params = [
    Stage(1, timer=3.0),
	Stage(5, timer=5.0),
    ]
)

Animation(
    id="RapeMix",
    name="Rape Mix",
    tags="Forced,Sex,Aggressive,Vaginal,Oral,MF,AggressiveDefault,Standing,Doggy,Doggystyle,Dirty",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOral),
    actor2=Male(strap_on=True),
)

Animation(
    id="BearHug",
    name="Bear Hug",
    tags="Forced,Sex,Standing,Straight,Vaginal,Necro,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	a2_stage_params=[
        Stage(1,sos=6),
        Stage(2,sos=3),
        Stage(3,sos=5),
        Stage(4,sos=5),
        Stage(5,sos=6),
    ],
	stage_params = [
    Stage(1, timer=3.0),
    ]
)

Animation(
    id="AmazonSavage",
    name="Amazon Savage",
    tags="Forced,Sex,Straight,Anal,Cowgirl,FemDom,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=OralAnal),
	a1_stage_params=[
        Stage(1,open_mouth=True),
	],
    actor2=Male(strap_on=True),
	a2_stage_params=[
        Stage(3,sos=3),
        Stage(4,sos=3),
        Stage(5,sos=3),
    ],
)


Animation(
    id="MissionaryRape",
    name="Missionary Rape",
    tags="Forced,Sex,Straight,Vaginal,Missionary,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True,sos=3),
)

Animation(
    id="YokeHolding",
    name="Yoke Holding",
    tags="Forced,Sex,Standing,Straight,Vaginal,Necro,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True,sos=2),
)

Animation(
    id="NecroFuckToy",
    name="Necro Fuck Toy",
    tags="Forced,Sex,Standing,DoggyStyle,Doggy,Vaginal,Anal,Necro,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalAnal, silent=True),
    actor2=Male(strap_on=True, sos=3),
)

Animation(
    id="SleepFuckRedone",
    name="Sleep Fuck Redone",
    tags="Forced,Sex,Oral,Vaginal,Sleeping,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOral),
    a1_stage_params=[
        Stage(1, silent=True, open_mouth=True),
        Stage(2, silent=True),
        Stage(3, silent=True),
    ],
    actor2=Male(strap_on=True),
	a2_stage_params=[
        Stage(1,sos=4),
        Stage(2,side=-3.0,forward=-3.5,sos=2),
        Stage(3,forward=-6.0,sos=5),
        Stage(4,forward=-6.0,sos=5),
        Stage(5,forward=-6.0,sos=5),
    ],
)

Animation(
    id="NewStandingRape",
    name="Standing Rape Redone",
    tags="Forced,Sex,Standing,Anal,Doggy,Doggystyle,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=OralAnal),
	a1_stage_params=[
        Stage(4, silent=True, open_mouth=True),
        Stage(5, silent=True, open_mouth=True),
    ],
    actor2=Male(strap_on=True, sos=4),
)

Animation(
    id="NewProneRape",
    name="Prone Rape Redone",
    tags="Forced,Sex,Bound,Wrists,Vaginal,Doggy,Doggystyle,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOral),
    actor2=Male(strap_on=True, side=-2.0, sos=3),
	a2_stage_params=[
        Stage(1, sos=7),
		Stage(2, sos=4),
    ],
)

Animation(
    id="HoldingRape",
    name="Holding Rape",
    tags="Forced,Sex,Standing,Vaginal,Doggy,Doggystyle,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOral),
    actor2=Male(strap_on=True, sos=3),
	a2_stage_params=[
        Stage(1, sos=2),
		Stage(2, sos=2),
    ],
	stage_params = [
    Stage(1, timer=5.0),
    ]
)

Animation(
    id="YokeDoggy",
    name="Yoke Doggy",
    tags="Forced,Bound,Wrists,Sex,Vaginal,Doggy,Doggystyle,Dirty,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	a2_stage_params=[
        Stage(1, sos=2),
		Stage(2, sos=4),
		Stage(3, sos=2, up=1.5),
		Stage(4, sos=2, up=1.5),
        Stage(5, sos=2, up=1.5),
    ],
)

Animation(
    id="AmazonRape",
    name="Amazon Rape",
    tags="Dirty,Forced,Sex,Oral,Vaginal,FemDom,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOral),
	a1_stage_params=[
        Stage(1, open_mouth=True, silent=True),
    ],
    actor2=Male(strap_on=True, sos=5),
	a2_stage_params=[
        Stage(1, sos=3),
        Stage(5, sos=4),
    ],
)

Animation(
    id="JAV_Doggystyle",
    name="JAV Doggy",
    tags="Sex,Vaginal,Doggy,Doggystyle,Dirty,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True, sos=4),
)

Animation(
    id="VampAggrCow",
    name="Vampire aggressive Cowgirl",
    tags="Forced,Sex,Vaginal,Cowgirl,FemDom,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	a2_stage_params=[
        Stage(1, sos=6),
		Stage(2, sos=6),
        Stage(3, sos=3),
        Stage(4, sos=2),
        Stage(5, sos=2),
    ],
)

Animation(
    id="ProneRape",
    name="Prone Rape",
    tags="Forced,Sex,Bound,Wrists,Vaginal,Doggy,Doggystyle,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True, side=2.5),
)

Animation(
    id="SavageNecro",
    name="Savage Necro",
    tags="Forced,Sex,Vaginal,Necro,Doggy,Doggystyle,Missionary,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOral, silent=True),
    actor2=Male(strap_on=True, side=2.5),
	a2_stage_params=[
        Stage(2, forward=2.0, sos=-2),
        Stage(3, forward=3.0, sos=4),
        Stage(4, forward=3.0, sos=4),
        Stage(5, forward=0.0, sos=0, up=1.0),
    ],
)

Animation(
    id="StandingRape",
    name="Standing Rape",
    tags="Forced,Sex,Standing,Vaginal,Anal,Necro,Doggy,Doggystyle,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOralAnal),
	a1_stage_params=[
        Stage(4, silent=True, open_mouth=True),
        Stage(5, silent=True, open_mouth=True),
    ],
    actor2=Male(strap_on=True, sos=4),
)

Animation(
    id="BostonCrab",
    name="Boston Crab",
    tags="Forced,Sex,Vaginal,Doggy,Doggystyle,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True, sos=2, forward=2.0, side=-2.0),
)

Animation(
    id="StandingWall",
    name="Standing Wall",
    tags="Forced,Vaginal,Doggy,Sex,Standing,Doggystyle,Dirty,MF",
    sound=SexMix,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True, sos=4),
)

Animation(
    id="BrutalGuro",
    name="Brutal Guro",
    tags="Necro,Forced,Sex,Oral,Boobjob,Dirty,Aggressive,MF",
    sound=Squishing,
    actor1=Female(add_cum=Oral),
    actor2=Male(strap_on=True),
)

Animation(
    id="BrainFuck",
    name="Brain Fuck",
    tags="Necro,Forced,Sex,Vaginal,Oral,Boobjob,Dirty,Aggressive,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOral),
    actor2=Male(strap_on=True),
	a2_stage_params=[
        Stage(5, forward=3.0),
    ],
)

Animation(
    id="ForcedWall",
    name="Forced Wall",
    tags="Forced,Sex,Vaginal,Standing,Dirty,Aggressive,AggressiveDefault,MF",
    sound=SexMix,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True, sos=2),
)

Animation(
    id="RoughWall",
    name="Rough Wall",
    tags="Forced,Sex,Vaginal,Standing,Dirty,Aggressive,AggressiveDefault,MF",
    sound=SexMix,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True, sos=6),
)


Animation(
    id="DeadMissionary",
    name="Dead Missionary",
    tags="Forced,Necro,Sex,Vaginal,Missionary,Dirty,Aggressive,AggressiveDefault,MF",
    sound=NoSound,
    actor1=Female(add_cum=Vaginal, silent=True),
    actor2=Male(strap_on=True, sos=6, forward=-4.0, up=0.5),
)

Animation(
    id="DeadProne",
    name="Dead Prone",
    tags="Forced,Necro,Sex,Vaginal,Doggy,Doggystyle,Dirty,Aggressive,AggressiveDefault,MF",
    sound=NoSound,
    actor1=Female(add_cum=Vaginal, silent=True, up=3.5),
    actor2=Male(strap_on=True, up=3.5, sos=4),
)

Animation(
    id="AmazonFuck",
    name="Amazon Fuck",
    tags="Dirty,Forced,Sex,Oral,Vaginal,FemDom,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
    a1_stage_params=[
        Stage(1, silent=True, open_mouth=True),
        Stage(2, silent=True, open_mouth=True),
    ],
    a2_stage_params=[
        Stage(1, forward=38),
        Stage(2, forward=33.5),
        Stage(3, forward=36.5, side=1),
        Stage(4, forward=39),
    ],
)


Animation(
    id="BoundProne",
    name="Bound Prone",
    tags="Forced,Sex,Bound,Wrists,Vaginal,Anal,Doggy,Doggystyle,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(forward=-41.5, strap_on=True),  # TODO: verify offset
)

Animation(
    id="BoundProne2",
    name="Bound Prone 2",
    tags="Forced,Sex,Bound,Wrists,Vaginal,Anal,Doggy,Doggystyle,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)

Animation(
    id="BoundSnuff",
    name="Bound Snuff",
    tags="Forced,Necro,Snuff,Bound,Vaginal,Dirty,Doggy,Aggressive,AggressiveDefault",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)


Animation(
    id="DrugFuck",
    name="Drug Fuck",
    tags="Forced,Sex,Vaginal,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    a1_stage_params = [
        Stage(1, silent=True, rotate=180.0, forward=84),
        Stage(2, silent=True, forward=40.5),
        Stage(3, forward=40.5),
        Stage(4, forward=40.5),
        Stage(5, forward=40.5),
    ],
    actor2=Male(strap_on=True),
    a2_stage_params = [
        Stage(1, silent=True),
    ],
)

Animation(
    id="DrunkFuck",
    name="Drunk Fuck",
    tags="Forced,Sex,Vaginal,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalAnal),
    a1_stage_params=[
        Stage(1, forward=25.5),
        Stage(2, forward=25.5, open_mouth=True, side=-2.5),
        Stage(3, forward=25.5, side=-2),
        Stage(4, forward=25.5, side=-2),
        Stage(5, forward=30.5, side=-0.5),
    ],
    actor2=Male(strap_on=True, forward=-100, side=-0.5, up=-1),
)

Animation(
    id="ExtremeDoggy",
    name="Extreme Doggy",
    tags="Forced,Sex,Bound,Wrists,Vaginal,Anal,Doggy,Doggystyle,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal, forward=33),
    actor2=Male(strap_on=True),
)

# Verified
Animation(
    id="GropeFuck",
    name="Grope Fuck",
    tags="Forced,Sex,Vaginal,Standing,Dirty,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalAnal, forward=73.5),
    a1_stage_params=[
        Stage(1, side=-7.5),
    ],
    actor2=Male(strap_on=True),
)

Animation(
    id="BeastlyRape",
    name="Beastly Rape",
    tags="Forced,Sex,Vaginal,Dirty,MF,Aggressive",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)



Animation(
    id="GroundPound",
    name="Ground Pound",
    tags="Forced,Sex,Vaginal,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalAnal),
    actor2=Male(strap_on=True),
)

Animation(
    id="GuroFuck",
    name="Guro Fuck",
    tags="Necro,Forced,Sex,Oral,Boobjob,Dirty,Aggressive,MF",
    sound=Squishing,
    actor1=Female(add_cum=Oral, forward=70.5, silent=True),
    actor2=Male(strap_on=True),
    a2_stage_params=[
        Stage(4, forward=17.5),
    ],
)

Animation(
    id="GuroMix",
    name="Guro Mix",
    tags="Necro,Forced,Sex,Dirty,Aggressive,AggressiveDefault,Vaginal",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)


Animation(
    id="HardcoreDoggy",
    name="Hardcore Doggy",
    tags="Dirty,Forced,Sex,Vaginal,Doggy,Doggystyle,"
          "Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(forward=5.5, strap_on=True),
)

Animation(
    id="HairPullDoggy",
    name="Hair Pull Doggy",
    tags="Dirty,Forced,Sex,Vaginal,Doggy,Doggystyle,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)

Animation(
    id="MageRape",
    name="Mage Rape",
    tags="Forced,Sex,Vaginal,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalAnal),
    a1_stage_params=[
       Stage(1, forward=66),
       Stage(2, forward=38.5),
       Stage(3, forward=6.5),
       Stage(4, forward=-37),
       Stage(5, forward=-37),
    ],
    actor2=Male(strap_on=True),
    a2_stage_params=[
        Stage(3, forward=-31),
        Stage(4, forward=-31),
        Stage(5, forward=-31),
    ],
	stage_params = [
    Stage(1, timer=5.0),
    ]
)

Animation(
    id="MageRape2",
    name="Mage Rape Variant",
    tags="Forced,Sex,Vaginal,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalAnal),
    a1_stage_params=[
        Stage(1, forward=66),
        Stage(3, forward=34.5),
        Stage(4, forward=41),
        Stage(5, rotate=135, forward=81, side=-56),
    ],
    actor2=Male(strap_on=True),
	stage_params = [
    Stage(1, timer=5.0),
    ]
)

Animation(
    id="MaleMasterbateKneel",
    name="Male Masturbate Kneel",
    tags="Sex,Solo,Masturbation,Kneeling,Dirty,M",
    sound=Squishing,
    actor1=Male(sos=3),
)

Animation(
    id="NecroBoundDoggy",
    name="Necro Bound Doggy",
    tags="Necro,Forced,BBP,Sex,Vaginal,Doggy,Doggystyle,Bound,Wrists,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)

Animation(
    id="NecroDoggy",
    name="Necro Doggy",
    tags="Necro,Forced,BBP,Sex,Vaginal,Doggy,Doggystyle,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal, forward=55),
    actor2=Male(strap_on=True),
)

Animation(
    id="NecroFemaleCowgirl",
    name="Necro Female Cowgirl",
    tags="Necro,Forced,BBP,Sex,Vaginal,Cowgirl,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)

Animation(
    id="NecroHug",
    name="Necro Hug",
    tags="Necro,Forced,BBP,Sex,Vaginal,Sitting,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal, forward=-12.5),
    actor2=Male(strap_on=True),
)

Animation(
    id="NecroKissing",
    name="Necro Kissing",
    tags="Necro,Sex,Vaginal,Dirty,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal, rotate=180, forward=40.5),
    actor2=Male(strap_on=True),
)

Animation(
    id="NecroLegSpread",
    name="Necro Leg Spread",
    tags="Sex,Aggressive,AggressiveDefault,Straight,Sleeping,Vaginal,Dirty,MF,Necro",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    a1_stage_params=[
        Stage(1, forward=3.5, side=1.5),
        Stage(2, forward=3.5),
        Stage(3, forward=3, side=1),
        Stage(4, forward=3.5),
        Stage(5, forward=3.5),
    ],
    actor2=Male(forward=-6.5, sos=-5, strap_on=True),
)

Animation(
    id="NecroProne",
    name="Necro Prone",
    tags="Necro,Sex,Aggressive,AggressiveDefault,Sleeping,Vaginal,Dirty,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)

Animation(
    id="NecroMissionary",
    name="Necro Missionary",
    tags="Sex,Aggressive,Straight,Sleeping,Vaginal,Necro,Dirty,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)

Animation(
    id="NecroRoughDoggy",
    name="Necro Rough Doggy",
    tags="Necro,Forced,BBP,Sex,Vaginal,Doggy,Doggystyle,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    a1_stage_params=[
        Stage(1, forward=29.5),
        Stage(2, forward=34),
        Stage(3, forward=18.5),
        Stage(4, forward=18.5),
    ],
    actor2=Male(strap_on=True),
)

Animation(
    id="NecroRoughDoggy2",
    name="Necro Rough Doggy Variant",
    tags="Necro,Forced,BBP,Sex,Vaginal,Doggy,Doggystyle,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    a1_stage_params=[
        Stage(1, forward=34),
        Stage(2, forward=31.5),
        Stage(3, forward=32.5),
        Stage(4, forward=31.5),
    ],
    actor2=Male(strap_on=True),
)

Animation(
    id="NecroRoughMissionary",
    name="Necro Rough Missionary",
    tags="Necro,Forced,BBP,Sex,Vaginal,Missionary,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)

Animation(
    id="NecroSkullFuck",
    name="Necro Skull Fuck",
    tags="Sex,Straight,Vaginal,Holding,Aggressive,AggressiveDefault,Dirty",
    sound=Squishing,
    actor1=Female(add_cum=Oral, rotate=180, forward=13, silent=True, open_mouth=True),
    actor2=Male(strap_on=True),
    a2_stage_params=[
        Stage(1, forward=-49, sos=1),
        Stage(2, forward=-49, sos=1),
        Stage(3, forward=-49, sos=2),
        Stage(4, forward=-108.5, sos=2),
        Stage(5, forward=-108.5, sos=2),
    ]
)


Animation(
    id="NecroStandingChokeFuck",
    name="Necro Standing Choke Fuck",
    tags="Necro,Forced,BBP,Sex,Vaginal,Standing,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal, rotate=180, forward=15),
    actor2=Male(strap_on=True),
    a2_stage_params=[
       Stage(1, sos=-1),
    ]
)

# NecroStanding
Animation(
    id="NecroStanding",
    name="Necro Standing",
    tags="Necro,Forced,BBP,Sex,Vaginal,Standing,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)

Animation(
    id="NecroStanding2",
    name="Necro Standing 2",
    tags="Necro,Forced,BBP,Sex,Vaginal,Standing,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)

Animation(
    id="NecroThroatFuck",
    name="Necro Throat Fuck",
    tags="Necro,Forced,BBP,Sex,Oral,Standing,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Oral, rotate=180, open_mouth=True, silent=True),
    a1_stage_params=[
        Stage(3, forward=-40.50),
        Stage(5, silent=False, forward=-40.5),
    ],
    actor2=Male(strap_on=True),
)


Animation(
    id="NecroVampireDoggy",
    name="Necro Vampire Doggy",
    tags="Necro,Forced,BBP,Sex,Vaginal,Doggy,Doggystyle,Vampire,Feeding,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True, open_mouth=True),
    a2_stage_params=[
        Stage(3, sos=3),
        Stage(4, sos=3),
    ],
)

Animation(
    id="NecroVampMale",
    name="Necro Vampire Male",
    tags="Necro,Forced,Sex,Vaginal,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True, open_mouth=True),
    a2_stage_params=[
        Stage(1, sos=-6),
        Stage(2, sos=-5),
        Stage(3, sos=-4),
        Stage(4, sos=4),
        Stage(5, sos=4),
    ],
)

Animation(
    id="NecroBJ",
    name="Necro BJ",
    tags="Necro,Forced,Sex,Oral,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Sucking,
    actor1=Female(add_cum=Oral, open_mouth=True),
    actor2=Male(strap_on=True),
)


Animation(
    id="HeelDoggy",
    name="Heel Doggy",
    tags="Forced,Vaginal,Sex,Doggy,Doggystyle,MF,Aggressive,AggressiveDefault",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)


Animation(
    id="RoughChoke",
    name="Rough Choke Standing",
    tags="Forced,Vaginal,Sex,Standing,Choking,Aggressive,AggressiveDefault",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	stage_params = [
    Stage(1, timer=3.0),
    ]
)


Animation(
    id="SelfSuck",
    name="Self Suck",
    tags="Oral,Masturbation,Solo,Dirty,Laying",
    sound=Sucking,
    actor1=Male(add_cum=Oral),
)

Animation(
    id="SelfSuckAnal",
    name="Self Suck Anal",
    tags="Oral,Anal,Dirty,Doggy",
    sound=SexMix,
    actor1=Female(add_cum=OralAnal, open_mouth=True),
    actor2=Male(strap_on=True),
)

Animation(
    id="SleepFuck",
    name="Sleep Fuck",
    tags="Forced,Sex,Oral,Vaginal,Sleeping,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=VaginalOral),
    a1_stage_params=[
        Stage(1, silent=True, open_mouth=True),
        Stage(2, silent=True),
        Stage(3, silent=True),
		Stage(5, silent=True, open_mouth=True),
    ],
    actor2=Male(strap_on=True),
    a2_stage_params=[
        Stage(1,forward=-8.5,side=-5.0,sos=4),
        Stage(2,forward=7.0,side=-5.0,sos=3),
        Stage(3,forward=7.0,side=1.5,sos=4),
        Stage(4,forward=5.5,side=1.0,sos=3),
        Stage(5,forward=10.0,side=-5.0,sos=4),
    ],
)

Animation(
    id="SleepMissionary",
    name="Sleep Missionary",
    tags="Forced,Sex,Oral,Vaginal,Sleeping,Necro,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    a1_stage_params=[
        Stage(1, silent=True),
    ],
    actor2=Male(strap_on=True),
    a2_stage_params=[
        Stage(1, sos=7),
        Stage(2, sos=6),
        Stage(3, sos=3),
    ],
)

Animation(
    id="SleepProne",
    name="Sleep Prone",
    tags="Forced,Sex,Oral,Vaginal,Sleeping,Necro,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Oral, silent=True),
    actor2=Male(strap_on=True),
)

Animation(
    id="SleepRape",
    name="Sleep Rape",
    tags="Forced,Sex,Oral,Vaginal,Sleeping,Necro,Dirty,Aggressive,AggressiveDefault,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal, silent=True),
    actor2=Male(strap_on=True),
)

Animation(
    id="SneakyMaleMasterbation",
    name="Sneaky Male Masturbation",
    tags="Sex,Solo,Masturbation,Kneeling,Dirty,M",
    sound=Squishing,
    actor1=Male(sos=3),
)

Animation(
    id="StandingAnal",
    name="Standing Anal",
    tags="Sex,Anal,Standing,Dirty,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)


Animation(
    id="VampFeedF",
    name="Vampire Feed Female",
    tags="Forced,Sex,Vaginal,Aggressive,AggressiveDefault,Vampire,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal, open_mouth=True),
    actor2=Male(strap_on=True),
)

Animation(
    id="VampFeedMale",
    name="Vampire Feed Male",
    tags="Forced,Sex,Vaginal,Aggressive,AggressiveDefault,Vampire,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True, open_mouth=True),
)

Animation(
    id="ViolentDoggy",
    name="Violent Doggy",
    tags="Forced,Sex,Aggressive,Vaginal,MF,AggressiveDefault,Doggy,Doggystyle,Dirty",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
)

Animation(
    id="ViolentRape",
    name="Violent Rape",
    tags="Forced,Sex,aggressive,Vaginal,MF,AggressiveDefault,Dirty",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(strap_on=True),
	stage_params = [
    Stage(1, timer=3.0),
	Stage(2, timer=3.0),
	Stage(5, timer=5.0),
    ]
)

#
# Furniture Animations
#

Animation(
    id="BoundTableRape",
    name="Bound Table Rape",
    tags="Sex,Dirty,Furniture,AnimObject,Vaginal,Doggy,Aggressive,Doggystyle,MF,Table",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(object="AOtable", strap_on=True, sos=4, up=2),
)

Animation(
    id="TableSplits",
    name="Table Splits",
    tags="Sex,Dirty,Furniture,AnimObject,Vaginal,Doggy,Aggressive,Doggystyle,MF,Table",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(object="AOtable", strap_on=True, sos=4, up=2),
)

Animation(
    id="BanditPoleRape",
    name="Pole Rape",
    tags="Sex,Dirty,Furniture,AnimObject,Vaginal,Doggy,Aggressive,Doggystyle,MF",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(object="AObanditpole", strap_on=True),
)

Animation(
    id="PilloryDoggy",
    name="Pillory Doggy",
    tags="Sex,Dirty,Furniture,AnimObject,Vaginal,Doggy,Doggystyle,MF,Pillory",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(object="AOZaZPunishmentPillory", strap_on=True, sos=3),
)

Animation(
    id="PilloryHardDoggy",
    name="Pillory Hard Doggy",
    tags="Sex,Dirty,Furniture,AnimObject,Vaginal,Doggy,Doggystyle,MF,Pillory",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(object="AOZaZPunishmentPillory", strap_on=True, sos=2),
)

Animation(
    id="PilloryMissionary",
    name="Pillory Missionary",
    tags="Sex,Dirty,Furniture,AnimObject,Vaginal,Missionary,MF,Pillory",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(object="AOZaZPunishmentPillory", strap_on=True, sos=3),
)

Animation(
    id="TableMissionary",
    name="Table Missionary",
    tags="Sex,Dirty,Furniture,AnimObject,Vaginal,Missionary,MF,Table",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(object="AOtable", strap_on=True),
)

Animation(
    id="TableDrunkDoggy",
    name="Table Drunk Doggy",
    tags="Sex,Dirty,Furniture,AnimObject,Vaginal,Doggy,Doggystyle,MF,Table",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(object="AOtable", strap_on=True),
)

Animation(
    id="TableRoughDoggy",
    name="Table Rough Doggy",
    tags="Sex,Dirty,Furniture,AnimObject,Vaginal,Doggy,Doggystyle,MF,Table",
    sound=Squishing,
    actor1=Female(add_cum=Vaginal),
    actor2=Male(object="AOtable", strap_on=True),
)

